// var i;
// var c = cc._decorator;
// var s = c.ccclass;
// var l = c.property;
// var u = c.menu;
// var d = (function (e) {
//     function t() {
//         var t = (null !== e && e.apply(this, arguments)) || this;
//         t.time = 0.5;
//         return t;
//     }
//     __extends(t, e);
//     t.prototype.onLoad = function () {};
//     t.prototype.start = function () {
//         this.playScale();
//     };
//     t.prototype.playScale = function () {
//         var e = cc
//             .tween(this.node)
//             .to(this.time, {
//                 y: this.node.y + 10
//             })
//             .to(this.time, {
//                 y: this.node.y
//             });
//         cc.tween(this.node).repeatForever(e).start();
//     };
//     __decorate([l()], t.prototype, "time", void 0);
//     return __decorate([s, u("UI组件/UIFuDong")], t);
// })(cc.Component);
// exports.default = d;


const { ccclass, property, menu } = cc._decorator;

/**
 * 建议类名：FloatingUIComponent
 * 这个类实现了一个简单的浮动动画效果
 */
@ccclass
@menu("UI组件/UIFuDong")
class UIFuDong extends cc.Component {
    /** 
     * 动画时间，单位为秒
     * 建议属性名：animationDuration
     */
    @property
    time: number = 0.5;

    /**
     * 生命周期方法，加载时调用
     * 建议方法名：handleOnLoad
     */
    onLoad(): void {
        // 可以在这里添加初始化逻辑
    }

    /**
     * 生命周期方法，开始时调用
     * 建议方法名：handleStart
     */
    start(): void {
        this.playFloatingAnimation();
    }

    /**
     * 播放缩放动画
     * 建议方法名：playFloatingAnimation
     */
    playFloatingAnimation(): void {
        const tween = cc.tween(this.node)
            .to(this.time, { y: this.node.y + 10 })
            .to(this.time, { y: this.node.y });

        cc.tween(this.node).repeatForever(tween).start();
    }
}

export default UIFuDong;